package com.education.platform.dto.article;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 文章创建DTO
 *
 * @author education-platform
 * @since 2024-09-27
 */
@Data
public class ArticleCreateDTO {

    /**
     * 文章标题
     */
    @NotBlank(message = "文章标题不能为空")
    @Size(max = 200, message = "文章标题长度不能超过200个字符")
    private String title;

    /**
     * Markdown内容
     */
    private String contentMd;

    /**
     * HTML内容
     */
    private String contentHtml;

    /**
     * 文章摘要
     */
    @Size(max = 500, message = "文章摘要长度不能超过500个字符")
    private String summary;

    /**
     * 封面图片
     */
    private String coverImage;

    /**
     * 标签，逗号分隔
     */
    private String tags;

    /**
     * 状态
     */
    private String status;

    /**
     * 发布时间
     */
    private LocalDateTime publishedAt;
}

